草庐IT

php session 超时

全部标签

php - 通过锁定百分比了解 Mongo 保存超时

我正在尝试了解如何更好地确定我目前看到的问题出在哪里。目前我正在通过cron更新集合,每15分钟从第三方供应商下载信息(没有问题)。有时我需要进行2年的更新,而此时我看到了这个问题。传入的是大约300-600k个结果,我正在使用mongo->collection->save($item);我对所有结果都有_id,因此(我认为)也是快速插入。文档大小变化不大,开始时相当小(12kb~)。我将每个请求以大约200次的速度批量下载到第3方服务器,格式化它们,然后使用save将它们一次一个插入到mongo中,并将安全插入设置为true。现在,当保存发生时,我的锁定百分比看起来在20-30%之间

ruby - MongoDB:什么是连接池和超时?

所以我的乘客启动了我的Rails应用程序的5个实例我使用Connection.new("localhost",3000,:pool_size=>1,:timeout=>5)连接到MongoDB如果我只在启动我的Rails应用程序时产生开销,而不是每个请求,我为什么需要一个“连接池”?为什么单个进程需要多个连接?超时的目的是什么?为什么我希望连接超时?它不应该在Rails进程的整个生命周期中持续存在吗?好困惑……这个问题是针对Ruby和Mongo的,但我猜它适用于其他语言/数据库。 最佳答案 您不需要在这里使用连接池。当您使用乘客时,

执行大量写入时 MongoDB 光标超时

我们有一个包含2个副本集的集群,每组有3个服务器。单个集合被分片。我们还有很多(8+)我们每天使用的集合。大部分数据都在分片集合中,其中包含近1亿条记录。最近我们增加了获取100倍于我们之前获取的数据的要求,我们需要将其写入mongodb。已设置一个守护程序来执行必要的写入操作,以使数据库保持最新状态。该脚本每秒执行超过200次写入,其中大部分写入所有单独的集合。由于写入量如此之大,我们无法执行大量读取以用于分析目的。接收客户端和服务器端游标超时的组合(“未找到游标”)。我们已尝试对读取执行限制/跳过方案,但问题仍然存在。由于我们需要大量写入和少量但大量读取,因此解决此问题的最佳行动方

java - 在 Spring Data MongoDB 中处理读取超时的最佳方法

所以我们不时会看到这样的异常:java.net.SocketTimeoutException:Readtimedoutatjava.net.SocketInputStream.socketRead0(NativeMethod)atjava.net.SocketInputStream.read(SocketInputStream.java:150)atjava.net.SocketInputStream.read(SocketInputStream.java:121)atjava.io.BufferedInputStream.fill(BufferedInputStream.java:2

mongodb - 如何使用 pymongo 为 Mongodb 设置连接超时?

我尝试将connectTimeoutMS和socketTimeoutMS设置为较低的值,但在我的脚本超时之前仍然需要大约20秒。我没有正确使用这些选项吗?我希望脚本在5秒后退出。definit_mongo():mongo_connection=MongoClient('%s'%MONGO_SERVER,connectTimeoutMS=5000,socketTimeoutMS=5000)ifmongo_connectionisNone:returntry:except: 最佳答案 因此,如果以后有人遇到此问题,则说明我使用了错误的选

ruby-on-rails - 在 Rails 应用程序中使用 mongoid 的 Mongo 查询导致光标超时错误

我的Rails应用程序中有一个mongo查询超时,因为集合很大。FbCheckin.where(ext_fb_place_id:self.ext_fb_place_id).all我从文档中了解到,您可以添加一个timeout选项来防止光标超时并显示以下消息:Moped::Errors::CursorNotFound:Theoperation:"GETMORE"failedwitherror我尝试了几种方法,包括FbCheckin.where(ext_fb_place_id:ext_fb_place_id,{:timeout=>false}).all和FbCheckin.find(ext

node.js - MongoDB mLab mongoose Node.js 驱动程序 - 一段空闲时间后连接超时?

我有一个简单的Node.js,它使用mongoose连接mLab上的Mongo数据库。一切似乎都很好:添加新记录、查询现有内容。只是有时,在一段时间不活动后,当我查看控制台时,我会看到以下内容:events.js:160thrower;//Unhandled'error'event^Error:connectiontimeoutatDb.(___PATH___/node_modules/mongoose/lib/drivers/node-mongodb-native/connection.js:168:17)atemitTwo(events.js:106:13)atDb.emit(ev

node.js - 尝试从 Jest 单元测试连接到 mongo 时超时

我想用jest和mongoose编写一些单元测试来验证与mongo的数据交互。我不想在这里模拟mongoose,因为我特别想验证mongo文档的创建/修改/处理方式。package.json配置为不模拟Node模块:{"jest":{"unmockedModulePathPatterns":["node_modules"]}}在我的实际测试中,我设置了一个beforeAll()钩子(Hook)来负责连接到mongo:constmongoose=require('mongoose');describe('MyTest',()=>{beforeAll((done)=>{mongoose.c

javascript - mongodb连接超时错误

我使用了mongodb数据库和node.jsv12.0.10来连接和更新mongodb集合。连接代码如下:async.parallel({RE5:function(cb){MongoClient.connect(config.riskEngineDB,function(err,r5DB){cb(err,r5DB);})},MDB:function(cb){MongoClient.connect(config.monitoringDB,function(err,mDB){cb(err,mDB);})}},function(err,DBs){assert.equal(null,err);c

node.js - 使用 mongoose 的 mongodb 连接超时

我有一个在Node、express和MongoDB上运行的Web应用程序。我使用Mongoose作为ODM。当我使用mongodbv3.0.1版本测试我的应用程序时,它运行良好并且没有抛出错误。但是当我运行相同的代码v3.2.10时,我会在一段时间后连接超时。我收到以下错误:Error:connectiontimeoutatnull.(/webapp/node_module/mongoose/lib/drivers/node-mongodb-native/connection.js:186:17)我使用mongoose.connect连接到本地mongodb实例。连接方式有什么变化吗?